<template>
  <div class="banner">
  <div class="item">
    <img :src="dataList[currentIndex]">
  </div>
  <div class="page" v-if="this.dataList.length > 1">
    <ul>
      <li @click="gotoPage(prevIndex)">&lt;</li>
      <li v-for="(item,index) in dataList" @click="gotoPage(index)" :class="{'current':currentIndex == index}">  {{index+1}}</li>
      <li @click="gotoPage(nextIndex)">&gt;</li>
    </ul>
  </div>
</div>

</template>

<script>
export default {
name:'carousel',
data(){
  return{
  dataList:[
    require("../../assets/index/logo1.jpg"),
     require("../../assets/index/logo2.jpg"),
     require("../../assets/index/logo3.jpg")
   ],
  currentIndex: 0,   //默认显示图片
  timer: null    //定时器
  }
},methods: {
  gotoPage(index) {
    this.currentIndex = index;
  }
}
,computed: {
  //上一张
  prevIndex() {
    if(this.currentIndex == 0) {
      return this.dataList.length - 1;
    }else{
      return this.currentIndex - 1;
    }
  },
  //下一张
  nextIndex() {
    if(this.currentIndex == this.dataList.length - 1) {
      return 0;
    }else {
      return this.currentIndex + 1;
    }
  }
},//定时器
runInv() {
  this.timer = setInterval(() => {
    this.gotoPage(this.nextIndex)
  }, 1000)

}
}
</script>

<style scoped>
* {
        margin: 0;
        padding: 0;
    }
    ul li {
        list-style: none;
        float: left;
        width: 30px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        cursor: pointer;
        color: rgba(255,255,255,.8);
        font-size: 14px;
    }
    .banner {
        max-width: 100%;
        margin: 0 auto;
        position: relative;
        height: 100%;
        right:-20px ;
        float: right;

    }
    .banner img {
        width: 100%;
        height: 100%;
        display: block;
    }
    .banner .page {
        background: rgba(0,0,0,.5);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100%;
    }
    .banner .page ul {
        float: right;
    }
    .current {
        color: #ff6700;
    }

</style>